package com.winning.sjzc.sjypz.service;

import com.winning.sjzc.sjypz.entity.SjzcSjkxxEntiy;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
 * description:数据库信息
 *
 * @author yanxf@winning.com.cn
 * @date 2019/08/15 9:58
 */
public interface SjzcSjkxxService {

  int save(SjzcSjkxxEntiy sjzcSjkxxEntiy);

  void delete(String uid);

  List<SjzcSjkxxEntiy> getByEntity(SjzcSjkxxEntiy sjzcSjkxxEntiy);

  /**
   *@描述 测试数据源连接
   *@参数
   *@返回值
   *@创建人  wujiaxing
   *@创建时间  2019/8/15
   */
  boolean testDbConnect(SjzcSjkxxEntiy sjzcSjkxxEntiy) throws SQLException, ClassNotFoundException, Exception;

  /**
   *@描述
   *@参数
   *@返回值
   *@创建人  wujiaxing
   *@创建时间  2019/8/16
   */
  SjzcSjkxxEntiy getSjkxxBySjkdm(String sjkdm);

  /**
   *@描述 根据数据库类型获取驱动类名
   *@参数
   *@返回值
   *@创建人  wujiaxing
   *@创建时间  2019/8/16
   */
  String getDriverNameByDbType(String dbtype);

  /**
   *@描述 
   *@参数  
   *@返回值  
   *@创建人  wujiaxing
   *@创建时间  2019/8/16
   */
  Connection getDruidConnection(SjzcSjkxxEntiy sjkxxEntiy) throws SQLException;


/**
 *@描述 查询所有的数据源配置信息
 *@参数
 *@返回值
 *@创建人  wujiaxing
 *@创建时间  2019/8/19
 */
  List<SjzcSjkxxEntiy> findAll();
  

  /**
   *@描述 
   *@参数  
   *@返回值  
   *@创建人  wujiaxing
   *@创建时间  2019/8/21
   */
  int updateSjkxx(SjzcSjkxxEntiy sjzcSjkxxEntiy);



  int delBySjkdm(String sjkdm);

}
